$(document).ready(function(){    
    bindingSector();
});

function bindingSector(){
    var slt_sector="";
    var url = par_sis[1]+par_sis[11]+par_sis[31];
    $.getJSON(
        url,
        function(data) {
            $.each(data, function(key, val) {
                slt_sector = slt_sector + "<option value='"+val["cod"]+"'>"+val["des"]+"</option>";
            });
            $("#slt_sector").append(slt_sector);            
        });
}

function refrescarHabilidad(sector){
    var id_sector       = $(sector).val();    
    var slt_habilidad   = "<option value='0' selected>Selecciona un Sector";
    var url             = par_sis[1]+par_sis[11]+par_sis[32]+"&cod="+id_sector;
    
    if(id_sector != "0"){
        $.getJSON(
            url,
            function(data) {
                $.each(data, function(key, val) {
                    slt_habilidad  = slt_habilidad  + "<option value='"+val["cod"]+"'>"+val["des"]+"</option>";
                });
                $("#slt_habilidad").html(slt_habilidad );
                $("#slt_habilidad").effect("pulsate", {
                    times:2
                }, 100);
                $("#lnk_agregar_habilidad").show();
            });
    }else{
        $("#lnk_agregar_habilidad").hide();
        $("#slt_habilidad").html("<option value='0' selected>Selecciona</option>");
        $("#lnk_agregar_conocimiento").hide();
        $("#tbl_conocimientos").html("<tr><td></td></tr>");
    }    
}

function refrescarConocimientos(habilidad){
    var id_sector           = $("#slt_sector").val();
    var id_habilidad        = $(habilidad).val();    
    var chk_conocimientos   = "<tr>";
    var cont                = 0;
    var url                 = par_sis[1]+par_sis[11]+par_sis[33]+"&cod="+id_sector+"-"+id_habilidad;
    
    if(id_habilidad != "0"){
        $.getJSON(
            url,
            function(data) {
                if(data.length == 1){
                    $.each(data, function(key, val) {
                        chk_conocimientos  += "<td><span class='lbl_conocimiento' style='font-weight: bold;'>"+val["des"]+"</span></td>";
                    });
                    chk_conocimientos += "<td></td><td></td>";
                }else{
                    if(data.length == 2){
                        $.each(data, function(key, val) {
                            chk_conocimientos  += "<td><span class='lbl_conocimiento' style='font-weight: bold;'>"+val["des"]+"</span></td>";
                        });
                        chk_conocimientos += "<td></td>";
                    }else{
                        $.each(data, function(key, val) {
                            if(cont == 3){
                                cont = 0;
                                chk_conocimientos  += "</tr><tr>";
                            }
                            chk_conocimientos  += "<td><span class='lbl_conocimiento' style='font-weight: bold;'>"+val["des"]+"</span></td>";
                            cont++;
                        });
                    }
                }
                $("#tbl_conocimientos").html(chk_conocimientos+"</tr>");
                $("#lnk_agregar_conocimiento").show();
            });
    }else{
        $("#lnk_agregar_conocimiento").hide();
        $("#tbl_conocimientos").html("<tr><td></td></tr>");
    }
}

function mostrarAgregar(tipo){
    var sector      = $("#slt_sector").val();
    var habilidad   = $("#slt_habilidad").val();
    var html        = " <p class='lbl_form'>Ingrese "+tipo+" :</p><input id='txt_item_combo' type='text' class='inputALL' value='' />\n\
                        <div class='borde_bottom' style='padding-top: 10px;'></div>\n\
                        <p align='right'>\n\
                            <span class='spn_loading' style='float:left;display:none;'><img src='WEB-CONTENT/img/progress.gif'/></span>\n\
                            <span class='msj_error' style='left:30px; font-size:11px;'></span>\n\
                            <a id='btn_agregar_"+tipo+"' href='#!' onclick='agregarItemCombo("+'"'+tipo+"-"+sector+"-"+habilidad+'"'+")'><img class='img_boton' alt='guardar' src='WEB-CONTENT/img/btn_guardar.gif'/></a></p>";
    
    mostrarVentanaModal(html, "registro", "combo");
    $("div.modalBox").find("#txt_item_combo").focus();
}

function agregarItemCombo(obj){
    $ventanaModal   = $("div.modalBox");
    $ventanaModal.find("span.msj_error").html("");
    var objeto      = obj.split("-");    
    var texto       = $("#txt_item_combo").val();
    var url         = par_sis[4]+par_sis[11];
    var msj         = "";
    
    if(!texto.isEmpty()){
         $ventanaModal.find("span.spn_loading").show();
         $ventanaModal.find("#btn_agregar_"+objeto[0]).attr("disabled", true);
        switch (objeto[0]) {
            case "habilidad":
                url     += par_sis[131]+"&cd_sc="+objeto[1]+"&dsc="+texto+"&op=I";
                break;
            case "conocimiento":
                url     += par_sis[132]+"&cd_sc="+objeto[1]+"&dsc="+texto+"&op=I&cd_hb="+objeto[2];
                break;
        }
        $.ajax({
                type    : "POST",
                url     : url,
                dataType: "json",
                success : function(data){
                    $ventanaModal.find("span.spn_loading").hide();
                    $ventanaModal.find("#btn_agregar_"+objeto[0]).attr("disabled", false);
                    $("#bgmodal").find("a.cerrar-link").click();                    
                    if(data.success){
                        mostrarAlerta("exito", "Item agregado con exito.");
                    }else{
                        mostrarAlerta("error", "Error insertar Item. Accion anulada.");
                    }
                    switch (objeto[0]) {
                        case "habilidad":
                            refrescarHabilidad("#slt_sector");
                            break;
                        case "conocimiento":
                            refrescarConocimientos("#slt_habilidad");
                            break;
                    }                    
                }
            });
    }else{
        $ventanaModal.find("span.msj_error").html("Texto "+objeto[0]+" vacio.");
    }
}